home *** CD-ROM | disk | FTP | other *** search
- // ==============================================================================
- // Shader Program: General fire effects
- // Description: used for fire simulation
- // Last Update: 17/11/2003
- // Coder: Tiago Sousa
- //
- // Todo: make low/med spec shaders versions
- //
- // Copyright (c) 2003 Crytek Studios
- // ==============================================================================
-
- Version (1.00)
-
- // fire fx, to be used in particle system
- Shader 'TemplParticleFire'
- (
- Public
- (
- float 'BumpAmountX' (0.2)
- float 'BumpAmountY' (0.1)
-
- float 'Saturation' (0.0)
- float 'Brightness' (0.2)
- float 'FireOpacity' (1.0)
-
- float 'DetailTillingAmountX' (2)
- float 'DetailTillingAmountY' (2)
- float 'DetailMoveSpeedX' (0.0)
- float 'DetailMoveSpeedY' (0.05)
- )
-
- Params
- (
- Sort = TerrainParticles
- )
-
- HW 'Seq'
- (
- Array (Verts 3 FLOAT Vertex)
- Array (Texture0 2 FLOAT Texture0)
- Array (Color 4 BYTE Color)
-
- ShadeLayer
- (
- CGVProgram = CGVProgFire
- CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
- CGVPParam ( Name = TexShiftRipple Comp =1 Comp = 1 Comp 'time 0.01' Comp 'time 0.01')
- CGVPParam ( Name = TexGenRipple0 Comp = 0.125 Comp = 0 Comp = 0 Comp = 0)
- CGVPParam ( Name = TexGenRipple1 Comp = 0 Comp = 0.125 Comp = 0 Comp = 0)
- CGVPParam ( Name = DetailTexParams User 'DetailTillingAmountX' User 'DetailTillingAmountY' User 'DetailMoveSpeedX' User 'DetailMoveSpeedY')
-
- CGPShader = CGRCFire
- CGPSParam ( Name = Matrix User 'BumpAmountX' Comp = 0 Comp = 0 User 'BumpAmountY' )
- CGPSParam ( Name = FireColor Comp = 1 Comp = 1 Comp = 1 User 'FireOpacity')
- CGPSParam ( Name = ColorParams Comp = 1 Comp = 1 User 'Brightness' User 'Saturation')
-
- Layer '0'
- (
- Map = fire_noise.dds
- //TexType = DSDTBump
- TexColorOp = NoSet
- )
-
- Layer '1'
- (
- Map = fire_ball7.dds
- TexColorOp = NoSet
- ClampTexCoords
-
- //Blend 'SRC_ALPHA ONE_MINUS_SRC_ALPHA'
- Blend 'ONE ONE'
- AlphaFunc = GT0
- DepthWrite = 0
- )
- )
- )
- )
-